package com.hs.shirodemo2.mapper;

import com.hs.shirodemo2.entity.Student;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
@Mapper
public interface StudentMapper {

    /*
     * 新增学生的方法
     * @param student 新增学生的数据
     */
    void insert(Student student);

    /*
     * 修改学生的方法
     * @param student 修改学生的数据
     */
    void update(Student student);

    /*
     * 根据id单个删除的方法
     * @param id 删除学生的id
     */
    void delete(Integer id);

    /*
     * 根据id批量删除的方法
     * @param ids 删除学生的id
     */
    void deleteBatch(Integer[] ids);

    /*
     * 批量查询学生的方法
     * @param student 包含查询学生的条件数据的实体
     * @return List<Student> 查询到的学生数据
     */
    List<Student> select(Student student);

    /*
     * 根据id查询学生的方法
     * @param id 学生id
     * @return Student 查询到的学生数据
     */
    Student selectById(Integer id);
}